package com.agv.core.lectorDeGlobalizadoresImpl;

import java.math.BigDecimal;
import java.sql.Types;
import java.util.HashMap;
import java.util.Map;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.object.StoredProcedure;

public class TestStoredProcedure extends StoredProcedure {

	public TestStoredProcedure(JdbcTemplate tpl, String proc) {
		super(tpl, proc);

		declareParameter(new SqlParameter("P1", Types.DECIMAL));
		compile();
	}

	public String execute() {
		Map inParams = new HashMap(1);
		inParams.put("P1", new BigDecimal(123456));
		execute(inParams);

		Map outParams = execute(inParams);
		if (outParams.size() > 0) {
			return outParams.get("P1").toString();
		} else {
			return null;
		}
	}

//	public void main(String[] args) {
//		String procName = "ORTNSYSDT";
//		JdbcTemplate tpl = SpringStore.getJdbcTpl(1);
//		TestStoredProcedure test = new TestStoredProcedure(tpl, procName);
//		test.execute();
//		System.out.println("end.");
//	}

}
